Приведите, пожалуйста, пример предложения, в котором это сочетание должно быть употреблено. Попробуем отредактировать.
Запятая не нужна. Пояснительное определение только отделяется от поясняемого запятой, оно не обособляется.
Корректно слитное написание.
Тогда так: в двадцатиоднокилометровом.
Верно: незаплавленный кратер.
Скидки по картам - корректно. Возможно: распродажа для держателей карт.
Корректно: рассчитаться с помощью карты, рассчитаться картой (ср.: рассчитаться наличными).
Верно: код банковской карты. Предлог может использоваться при определенном строе предложения.
Например, консультация, коммуникация.